package com.xingchi.tornado.storage.core.service;

import com.xingchi.tornado.storage.core.model.dto.FileDTO;
import com.xingchi.tornado.storage.core.model.dto.FileQueryDTO;
import com.xingchi.tornado.mybatisplus.service.BasePlusService;

/**
 * <p>
 * 文件信息表 服务类
 * </p>
 *
 * @author xingchi
 * @date 2024-05-04 18:01
 */
public interface FileService extends BasePlusService<FileDTO, FileQueryDTO> {

    /**
     * 根据文件哈希值进行查询文件，用于校验文件是否已存在
     *
     * @param sha256 文件对应的哈希值
     * @return 文件信息
     */
    FileDTO selectBySha256(String sha256);

    /**
     * 根据文件路径查询文件
     *
     * @param path 根据文件路径查询文件信息
     * @return 文件信息
     */
    FileDTO selectByPath(String path);

}
